package fifth.内部类;

class Outer {
    private String info = "Hello Java!";

        class Inner{
            public void print(){
                System.out.println(info);
            }
        }
    public void fun() {
        new Inner().print();// 通过内部类调用内部方法
    }
}



public class 内部类优点和缺点 {
    public static void main(String[] args) {
        new Outer().fun();
    }
}
/**
 * 缺点：内部的存在破坏了一个类的结构
 * 优点：唯一好处就是可以方便访问外部类中的私有属性
 *      同时外部类也可以方便的访问内部类中的私有属性 从而避免封装带来的操作结构复杂的问题
 */